/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.edu.itschapala.sistemas.septimo.control;

import java.util.ArrayList;
import java.util.List;
import mx.edu.itschapala.sistemas.septimo.modelo.Venta;
import mx.edu.itschapala.sistemas.septimo.vista.enumeracion.TipoBusqueda;

/**
 *
 * @author Admin
 */
public class VentaLnLista implements VentaLnLocal {
    private List<Venta> lista = new ArrayList<Venta>();
	
	public void registrar(Venta venta){
	lista.add(venta); 
	}

	public void modificar(Venta venta){
	
		int pos=-1;
		for(int x=0; x<lista.size();x++){
			if(lista.get(x).getId()==venta.getId()){
				pos=x;
			}
		}
		if(pos!=-1){
			 lista.set(pos,venta);
		}
	}

	public void eliminar(Venta venta){
		int pos=-1;
		for(int x=0; x<lista.size();x++){
			if(lista.get(x).getId()==venta.getId()){
				pos=x;
			}
		}
		if(pos!=-1){
			lista.remove(pos);
		}
	}

	public Venta buscarPorCodigo(int id){
		int pos=-1;
		for(int x=0; x<lista.size();x++){
			if(lista.get(x).getId()==id){
				pos=x;
			}
		}
		if(pos!=-1){
			return lista.get(pos);
		}else{
			return null;
		}
	}

	public List<Venta> getTodos(){
		
		return lista;
	}

   // @Override
    public List<Venta> getPorNombre(String Nombre, TipoBusqueda criterio) {
        List<Venta> tmp=new ArrayList<Venta>();
        switch(criterio){
            case INICIAV:
            for(Venta p:lista){
            if(p.getCliente().startsWith(Nombre)){
                tmp.add(p);
            }
        }
                break;
            case CONTIENEV:
                 for(Venta p:lista){
            if(p.getCliente().contains(Nombre)){
                tmp.add(p);
            }
        }
                break;
        }
        return tmp;
    }

    
    
}
